cmake_minimum_required(VERSION 3.12.2)

project(KCom_static)

set(CMAKE_CONFIGURATION_TYPES "Debug;Release"
    CACHE STRING "Configuration types" FORCE)

add_library(KCom_static STATIC
  Client.cpp
  FileSession.cpp
  md5/md5.cpp
  MessageSession.cpp
  Server.cpp
)

target_include_directories(KCom_static PRIVATE "${PROJECT_SOURCE_DIR}")

# Preprocessor definitions
target_compile_definitions(KCom_static PRIVATE
  $<$<CONFIG:Debug>:_UNICODE;_DEBUG;_LIB>
  $<$<CONFIG:Release>:_UNICODE;NDEBUG;_LIB>
)
